import React,{Suspense} from 'react'
import routes from './routerConfig'
import {
    BrowserRouter,
    Route,
    Routes,
    Navigate
} from 'react-router-dom'
import {ROUTERTYPES} from '../types/router.d'


export default function routerViews() {
    const renderDom = (routes:Array<ROUTERTYPES>)=>{
        return routes.map((item,index)=>{
            return <Route key={index} path={item.path}
                element={item.to ? <Navigate to={item.to}/>:<item.component/>}>
                    {
                        item.children && renderDom(item.children)
                    }
            </Route>
        })
    }
  return (
    <BrowserRouter>
        <Suspense fallback={<div>路由加载中</div>}>
            <Routes>
                {
                    renderDom(routes)
                }
            </Routes>
        </Suspense>
    </BrowserRouter>
  )
}
